programming expectation reality